Справочник по системным программам 1969 г.

Описание программ - MASTERFILE 09.


MASTERF I LE 09

меню , запросы , режимы

Мастерфайл почти во всех случаях управляется от меню или по запросу. После
загрузки высвечивается главное меню ММ ( MAIN MENU ). Кроме того изображается
имя файла ( до 10 символов) и номер версии программы. После выбора того или
иного пункта меню нажатием соответствующей клавиши, появляется новое меню или
запрос. Запрос - это инструкция, которая высвечивается в нижней части экрана и
имеет преимущество перед другими видами меню. Обычно меню или запросы требуют
ответа в виде нажатия одной клавиши, но когда необходим текстовый ответ, то за-
горается мигающий курсор L.

В режиме ^дисплей" меню может забить информацию на экране, поэтому обычно оно
не изображается, а накладывается после нажатия "

Командный режим (COMMAND MODE)

За редким исключением мастерфайл работает в машинном коде, но вы можете пе-
рейти в бейсик-область через командный режим. Это возможно при курсоре L, т.е.

нажмите в главном меню -L. Если теперь нажать кл. "6", то вы увидите резолюцию
Н STOP IN INPUT- это командный режим, теперь вы можете работать в бейсике.

Для возврата в Мастерфайл - GO ТО 1; так же выход из ошибок, допущенных в ко-
мандном режиме.

Главное меню (MAIN MENU)

А - добавление новой записи к концу файла.

С - печатать список меток сообщений вместе с заголовками. Переход в режим
"дисплей"- нажатием избранной метки. Возврат в ММ - ENTER.

D - переключение в режим "дисплей" для просмотра записей. Формат сообщения при
этом используется либо самый первый, либо последний применявшийся. Для измене-
ния формата надо перейти в режим редактирования (EDIT). Переход по опции D воз-
можен и из других меню тоже.

Е - переключение в режим редактирования ( EDIT ) для изменения форматов.

L - загрузить файл ( с ленты ).

N - просмотр или изменение имен.

S - переключение в режим " поиск " ( SEARCH ). Предназначается для отыскания
записей по их содержимому.

I - инверсия. Изменение статуса выборки записей. Выбранные записи ( SELECT )
станут не выбранными и наоборот.

R - RESET. Переустанавливает" статус SELECT всех записей. Все записи становят-
ся не выбранными, что индицируется SEL=00 00.Чтобы сделать все записи выбранны-
ми, сделайте R.a затем I.

Р - стнранне всех выбранных записей.

Т - подсчет полного и среднего объема по выбранным записям. В "Т" можно войти
и из режима " дисплей ".

V - запись на ленту программы и файла или только файла.

U - произвести расчет выбранных записей в бейсике.

Создание пустого файла

а) стереть все записи: MM R I P Y

б) стереть все форматы: MMERIXY R2XY и т. д.

в) стирание всех имен данных: ММ N Е Y Е Y...

Теперь запишите программу на ленту через MM V Р EMPTY. Вы можете также списать
пустой файл сам по себе: MM V F EMPTY.

Имена данных

Желательно, хотя и необязательно, дать всем меткам записей имена. Они могут
быть до 128 символов и хранятся как части файла. Для нх просмотра и замены - >
ММ N. Появится новое меню:

А-> добавить новое имя.

N-> перебор имен.

R-> замена имени.

Е-> стирание.

М или D -> возврат в ММ.

Режим редактирования (EDIT MODE)

Предназначается для создания и изменения форматов сообщений. Всего может быть
задано до 36 форматов.

Вход: через ММ Е. Далее:

А-> создание нового формата;

R-3> просмотр / изменение;

М-> возврат к мм.

После А или R дайте по запросу метку сообщения 0-1; A->Z. При этом справа
вверху появится сообщение REF N.

Когда формат создается впервые, ему присваивают следующие основные параметры:

а) цвет бумаги ( фона) -> из 7

б) цвет бордюра ( полей ) -> из 7

в) без сортировки

г) интервал: одна запись на две строки.

Эти параметры можно изменить клавишей R.a затем по запросам от а) до г).

В ответ на а) или б) дайте цифру от 0 до 7.

В ответ на в) дайте метку записи, за которой должно идти ваше сообщение.

В ответ на г) дайте от 1 до 22.

Одна запись на экране -> 22.

Одна запись на строку -> I.

Вы можете также добавить некоторые элементы, такие как линии, квадраты.и т.п.
Нет ограничений на количество вспомогательных элементов. Для введения нового
элемента -> режим Е. опция А. Появится меню с запросом какой элемент нужен.

L - литеральный (буквенный), т.е. заголовок, рубрика, имя колонки и т.н.

В - квадрат или прямоугольник.

Н - горизонтальная линия.

V - вертикальная линия.

Для L выдайте по запросу следующие данные:

- номер строки;

- микропечать *;

- колонка;

- цвет фона;

- яркость;

- инверсия;

- мигание;

- сам литеральный текст; ^

Если текст перейдет за правую границу, то он автоматически будет продолжен
на второй строке. Цвет текста задавать не надо. Мастерфайл всегда выбирает кон-
траст.

Для "В" задайте по запросу координаты левого верхнего угла прямоугольника,
высоту в пикселях минус 1 и ширину в пикселях минус 1.

Для "Н" или "V" задайте по запросу координаты левого пикселя и длину в пиксе-
лях минус 1.

Это то, что касается статичных элементов, которые выбираются через опцию А
меню режима Е.

Теперь рассмотрим опцию D режима Е. Она определяет какие элементы, входящие в
запись, должны изображаться, где и с какими атрибутами.

Нажав "А" в режиме Е, нажмите "D" и ответьте на довольно большой список зап-
росов:

A) меню данных;

B) строка , на которой должна изображаться первая избранная запись.

С микропечать *

0) колонка

E) ширина -количество колонок в ширину.

F) высота -количество строчек в высоту.

G) атрибуты -цвет фона,яркость,инверсия,мигание.

H) заполнение прямоугольника выбранным цветом фона.

1) нулевой текст. Если данные отсутствуют, то вы можете обеспечить изображе-
ние, например, прочерка и т.п.

Перебор элементов сообщения осуществляется клавишей N (NEXT), каждый из эле-
ментов может быть заменен клавишей R, далее - по запросам. Из этого режима мож-
но перейти в режим "дисплей" через "D".

Формат сообщения может быть стерт целиком - "X" или скопирован -"С". Это удоб-
но, если вы хотите построить формат, похожий на уже имеющийся. После "С" или
"X" вы получаете исходное меню режима редактирования ( EDIT ).

Микропечать

Генератор символов позволяет получить разбивку экрана на 42 колонки или 51
кроде. первоначальной разбивки 32.

В режиме EDIT имеется запрос: MICROPRINT Y/N.

Ответ "N"-> 32 символа в строке.

Ответ "Y"-> запрос:42 Y/N.

Ответ "Y"-> 42 символа.

Ответ "N"-> 51 символ.

Обработка текста

В режиме "дисплей" Мастерфайл выполняет элементарные операции по обработке
текста. Например, минимизируется количество перекосов слов.

При этом может применяться спектрумовский символ вертикальной линии (клавиша
S в режиме " Е "). Этот символ формирует окончание строки и начало новой. Вы М07
жете вводить текст в одну строку, но там. где нужен переход к другой строке,
ставить этот символ .

Введение дополнительных данных ( АОО A RECORD MODE)

Обычно новая запись вводится через главное меню (ММ), затем -> "А". Меню
предлагает вам добавить новую информацию -> "А", работать по самозапросу - "Р"
или выйти в режим " дисплей""О" или в главное меню -> "М". Чтобы добавить новую
запись , наберите "А", затем метку, а затем текст. Текст максимум из 128 сим-
волов. Токены. графика, коды управления цветом не допускаются.

Другой способ ввода -"Р" - это ввод по автозапросу. Автозапрос исключает
необходимость помнить метки и исключает возможность пропуска входных данных. Вы
просто вводите поля своей записи по запросу с последующим "ENTER". Если у вас
нет данных по данному полю, то просто нажмите "ENTER". "ENTER" с быстрым после-
дующим нажатием "SPACE" прекратит запросы. Добавив одно или несколько полей,
вы можете просмотреть их -"N", заменить -"R". стереть "Е". Вместо перебора по-
лей задержкой "N" можно выйти на нужное поле записи через "G". а затем метку.
Но если вы хотите перейти на несуществующее поле через "G".то мастерфайл вста-
нет в ожидании другой метки или возврата через ENTER.

Если вы начали замену -"R", но хотите вернуться назад, просто сотрите свой
ответ (DELETE), а затем нажмите ENTER.

Прежде , чем добавить очередную запись , вы должны вернуться в ММ через "М".

Режим "дисплей" (DISPLAY MODE)

Этот режим служит для просмотра избранных записей в выбранном формате. Один
из способов перехода в него - это MM ->"D". Содержимое строк 0-21 зависит от
вашего формата.Строка 22 показывает следующее:
REPORT N Q=MENU NO MORE

(краен.) (Желт.) (Голуб.)

Здесь N - метка сообщения. Голубая запись показывает есть ли- еще сообщения.

Q - применяется для обращения к меню.

N - если в строке 22 стоит "MORE", то N позволяет просмотреть следующую страни-
цу записей.

1-9- переход вперед на 1-9 записей (обратного хода к сожалению нет).

В - возобновить с первой записи.

Р - выдать строки 1-21 на ZX PRINTER или аналог. Используйте S для печати
только этой страницы или А для печати всех страниц. Для останова печати нажмите
И или BREAK с последующим GO ТО 1.

U - перевод в режим переработки (UPDATE) для верхней изображенной записи.

Е - стирание верхней записи.

0 - исключение верхней записи.

С - копирование верхней записи. Идентичная запись помещается вслед за ней.
Это также является средством для вставки записей внутри файла.

S - переход в режим поиска (SEARCH).

Т - рассчитать и изобразить результат.

R - переключение на другой формат.

М - возврат к главному меню (ММ). ч

Q - изображение меню.

Режим переработки (UPDATE MODE)

Запись, подлежащая переработке - это всегда верхняя запись из режима "дисплей"
и войти в режим "UPDATE" можно только из режима "дисплей", если в нем есть хотя
бы одна запись.

Используя N и клавиши 1-9 установите вверху экрана нужную запись и нажмите
"U". Теперь перед вами примерно те же возможности , что и в режиме "добавление
записи". Разница в том. что вы можете использовать "D" для перехода в режим
"дисплей". '

Режим поиск (SEARCH MODE)

Первое меню предлагает:

А -поиск по всем записям;

L -поиск по выбранным записям;

М -возврат к главному меню.

После нажатия А или L. по запросу вводится метка поля данных, которое подлежит
сравнению. Выход через ENTER.

Следующее меню запрашивает, является ли об'ект поиска символом (S) или числом
(N). Числовые данные нормируются ONNNNNNNNNNN.NN. т.е. 23,198 воспринимается
как 00000000023.19 . что нужно в целях сравнения.

Следующее меню запрашивает тип сравнения.

Ответ: G; L; U; Е; S.

Заметьте. что S имеет место для поиска символьных данных (в предыдущем меню
-Е). И. наконец, запрос аргумента, т.е. значения с которыми д.б. выполнено
сравнение.

G -больше
L -меньше
U -неравенство
Е -равенство

Если ваш аргумент числовой, а при поиске встретится нечисловое поле. поиск
прекратится с сообщением:

N0N-NUMBERIС DATA:SK1Р(OR)UPDATE

Если вы далее наберете U (переработать), то поиск ие может быть возобновлен
непосредственно. Если выберете S (пропустить), то поиск перейдет к следующей
записи.

Символьный поиск несколько более сложен.

1. Верхний и нижний регистры букв считаются равными.

2. Если аргумент короче поля, но равен ему в своих пределах, то они считаются
равными. Так, для аргумента фред равными будут: Фредерик. Фреда. Фред и др.

3. Если аргумент длиннее поля, то - неравенство. Аргумент Фред не равен полю
Фре.

Сканирование (S) осуществляет поиск внутри пунктов записей. Так аргумент фред
совпадает со стрингами: "альфред великий" "маифред мани", "тетя фреда" и т. д.

Подсчет итога (TOTAL/AVERAGE)

Как и при поиске, данные нормируются. Все нечисловые пункты останавливают
подсчет, как и в режиме "поиск" с изображением меню S/U. Если вобранная запись
не имеет соответствующего поля. ему присваивается нулевое значение. Отрица-
тельные числа не принимаются.

Подсчет итога может быть выполнен из ММ или из режима " дисплей". Результат
изображается в строках 19-21.

Возможно подвести итог только по одному полю данных. Для более сложных ариф-
метических операций небходимо запнсатьпрограмму в бейсик-области.

Загрузка и запись на леиту

Для SAVE —> MM V.

Далее запрос F/P: F - только файл.

Р - программа с файлом.

ENTER - выход.

После выбора Р -запрос имени (до 10 символов). Просто ENTER означает: "то же
нмя. чтр и раньше".

Вы можете вставить автоматический VERIFY в строку 4020 перед GO ТО USR R: VE-
RIFY " " DATA FS():

(см. Командный режим, как войти в бейсик, чтобы сделать такие изменения).

При этом предолагается, что VERIFY применяется только к записи одного файла
F, а не к программе.

После записи файла перемотайте ленту и проиграйте. Если все в порядке —> ММ.
Иначе GO ТО 1 и повторите SAVE.

Для загрузки файла. который был выгружен самостоятельно через MM V F. ис-
пользуйте MM V L.

Вы должны дать нмя файла точно!

Если вы его забыли/ дайте нмя ххх и проиграйте леиту. Спектрум сообщит:
CHARCTER ARRAY: FILENAME, затем:

BREAK - GO ТО I —> ММ и все сначала.

Счетчики

В строке 23 почти постоянно изображается состояние файловых счетчиков.
REC $ » NNNNN SEL = NNNNN SPA = NNNNN, где:
RECS - количество записей в файле.

SEL - данные, считающиеся выбранными для режима "дисплей" и т.п. Заметьте,
что при создании нового файла все данные считаются выбранными.

SPA - приблизительный размер свободного пространства файла в байтах.

Бейсик *

Хотя мастерфайл и предназначен для хранения файлов, возможна и обработка их
через бейсик-область. Например, у вас есть файл результатов экзаменов учеников
с группой пунктов экзаменационных оценок в каждой записи. Вы можете рассчитать
средний балл каждого ученика и хранить его в качестве дополнительного поля в за
писи.

Вызов бейсика - ММ и Y. Только выбранные записи поступают на обработку. В ис
ходном состоянии бейсика в программе нет, кроме простого возвращения.

Когда вы вызываете бейсик через ММ и Y, управление передается специальным
строкам:

Строка 4900. Управление сюда передается только однажды, перед тем, как какие
либо записи начнут обрабатываться. В этой точке можно установить параметры, ко-
торые будут в дальнейшем использоваться в других точках. Выход через GO ТО USR
R .

Строка. 5000. Управление передается сюда в начале каждой записи из выбранных,
но до того, как пройдут какие-либо данные из записи. Используйте эту точку для
инициализации любой записи. Выход через GO ТО USR R.

Строка 6000. Сюда управление передается один раз в начале каждого поля выб-
ранной записи. Поле хранится в CS длиной 130 . CSfl) - это метка данных, а
С$(2Т0) - это сами данные. Вы можете переприсваивать их другой переменной, если
вы хотите использовать эти данные позже. Выход- GO то USR R.

Строка 7000. Сюда передается управление один раз для каждой выбранной записи
после того, как все поля просмотрены в строке 6000. Здесь можно выполнить
действия с данными "схваченными " в строке 6000, а затем установить С$ одним из
следующих способов:

A) LET CS = "" -для указания на то. что никаких изменений с записью делать не
надо.

B) LET С$="Х" - указывает на то, что поля, имя которых "X", должны быть
стерты. "X" должен быть прописной буквой от А до Z.

C) LET С$ = Х и С$(2Т0)=DATA, - указывает на то, что поле с именем "X" должно
быть вставлено или заменено, если оно уже есть. "X" должен быть прописной бук-
вой от А до Z. Передача управления в мастерфайл - через GO ТО USR R.

Заметьте, что только одно поле данных может быть задействовано в строке за
один проход бейсика.

Несколько пунктов можно обрабатывать за ряд проходов, но для этого надо муд-
ро использовать строку 4900.

Строка 9000. Управление передается сюда только один раз после того, как обра
ботаны все выбранные записи. Эту строку можно использовать, чтобы распечатывать
итог, переустанавливать переключатели, выдавать звукосигналы и т. д. Возврат -
GO ТО USR R.

Микродрайв

Загрузите "мф" с Ленты, как обычно. Включите необходимые бейсик-строки! Очис-
тите файл. Запишите машинный код через MM L и к.ш.6. Входя в бейсик без номера
строки:

SAVE * ИМИ;1;"MFMC0DE"CCDE N+l.65535-N
(здесь N -число в операторе CLEAR при загрузке программы.) Далее измените
строки, содержащие SAVE и LOAD.
4020 SAVE *"М" ; VAL" 1 **; CS (TOVAL" 1 0") DATA F$(): GO TO USR R
4030 SAVE *MM" ;VAL"1"; CS(TOVAL"10") LINE VAL"4035". GO TO USR R
4035 LOAD *"M" ;VAL"1"; '"MF MC0DE"C0DE! GO TO VAL"1"
4050 LOAD *"M" ;VAL"1"; CS(T0 VAL 4" 10") DATA FSO: GO TO USR R

Теперь измените строку 1:

1 PRINT;: PAPER VAL"7": GO то USR( )

Если вы не знали, то знайте, что VAL "NNN" экономит 3 байта RAM по сравнению
с просто* NNN.

Далее GO ТО 1,затем: SAVE через MM V Р.

Теперь вы можете перенести свои файлы на картридж:

10 LOAD и "DATA F$(): INPUT Nf: SAVE*"M" ;1; NS DATA FSO модифицированный
"мф" будет запускаться с микродрайва 1. Мы рекомендуем записывать файлы, а не
программу с файлбм. Заметьте, что на картридже нельзя хранить файлы с одинако-
вым именем, поэтому рекомендуем кроме имени фиксировать и дату, например:

АССТ AUG 24

Это поможет вам заодно при чтении картриджей решить, какой файл старше, а ка-
кой моложе. Вам надо серьезно подумать над тем. чтобы завести запасную кассету
или картридж с файлами.

10 INPUT Nf: LOAD *"М" ;1; Nf DATA Ff(): SAVE Nf DATA FSO




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Эмулятор SIM-карты - Как сделать маленький и автономный эмулятор SIM-карточки?
Отдохнем - Анекдоты ...
От авторов - День города.
Codez Amigoz - Сегоня в этом расделе не будет никаких кодов.
Кодерам закорючки на бордере - Бордюрные эффекты - это всегда что-то, а скорее - нечто, закрытое за тремя печатями тайны...

В этот день...   5 мая